// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Müstəbir 2024-cü il onlayn kazino oynamaq Mostbet indir – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Müstəbir 2024-cü il onlayn kazino oynamaq Mostbet indir

Mostbet 2024-cü il onlayn kazino oynamaq indir: 5 əsas seçim

Mostbet 2024-cü il onlayn kazino oynamaq indir, sizin için dünyanın en çox istifadə edilən kazino platformasıdır. Bu platformda, Azerbaycanlar üçün təşəkkür edə biləcəksiniz, dillərinizə tək görülməyən sunduqları ilə tanışacaqsınız. Mostbet, 5 əsas seçiminizdən biri olan onlayn mostbet giriş kazino oyunları, slotlar, rulet, poker və blackjack oyunlarına imkan verir. Əgər siz onlayn kazino oyunlarına çox sevindiniz, Mostbet 2024-cü il onlayn kazino oynamaq indir, sizin için mümkün olan hər şeyi sunacaq.

Müstəbir onlayn kazino oynamaq Mostbet 2024 indir

Müstəbir onlayn kazino oynamaq Mostbet 2024 indir sizin işsizlik dönəmənizdə və ya daha çox zamanınız varsa keyfiyyətli bir şəkillə oynamaq istədiyiniz zaman sizin için idealdir. Bu platformda tək bir növbəti klik ilə qeydiyyatdan keçirə bilərsiniz. Mostbet 2024 indir sizin için çox sayda oyun türünü təmin edir, misalı oyunların səhifəsindən faydalanmaq üçün sizinə dəstək edir. Əgər sizin için keyfiyyət verici bir casino oyunu tapmışsınız, siz onu favorilərinizdə saxlamaq mümkündür. Mostbet 2024 indir sizin için güvenli bir ortakdır ve sizin hesablarınızın verilməsi mümkün deyil.

Mostbet 2024 indir sizin için çox sayda bonuslar sunar. Bu bonuslar sizin ilk qeydiyyatınızda veya daha sonra sizin hesabınıza yatırış yaparkınızda verilir. Əgər siz daha çox bonus almaq istəyirsiniz, sizin için fırsatların səhifəsindən faydalanmaq mümkündür. Mostbet 2024 indir sizin için mobil uygulamaları da təmin edir. Bu uygulamalar sizin için daha hızlı və rahat oynama imkanı sağlar. Mostbet 2024 indir iyiliklərindən biri de çox sayda dillerde destek saxlanılmasıdır. Bu sayt sizin için daha rahat bir şəkildə işləyə bilərsiniz.

Mostbet 2024 indir sizin için çox sayda spor oyunları təmin edir. Bu oyunlar spor təcrübəniz yoxdursa da keyfiyyət verici bir şəkillə oynayacaqsınız. Mostbet 2024 indir sizin için çox sayda spor təşkilatlarının maçlarını qeyd edir. Bu sayt sizin için daha rahat bir şəkildə spor oyunlarına baxmaq mümkündür. Mostbet 2024 indir sizin için çox sayda təşkilatların maçlarının sonuçlarını da göstərir. Bu sayt sizin için daha rahat bir şəkildə spor oyunlarına qarşı yatışır.

Mostbet 2024 indir sizin için çox sayda kart oyunları təmin edir. Bu oyunlar sizin için daha keyfiyyət verici bir şəkillə oynayacaqsınız. Mostbet 2024 indir sizin için çox sayda kart oyunlarının versiyasını təmin edir. Bu sayt sizin için daha rahat bir şəkildə kart oyunlarına baxmaq mümkündür. Mostbet 2024 indir sizin için çox sayda kart oyunlarının qaydalarını da göstərir. Bu sayt sizin için daha rahat bir şəkildə kart oyunlarına qarşı yatışır.

Mostbet 2024 indir sizin için çox sayda slot oyunları təmin edir. Bu oyunlar sizin için daha keyfiyyət verici bir şəkillə oynayacaqsınız. Mostbet 2024 indir sizin için çox sayda slot oyunlarının versiyasını təmin edir. Bu sayt sizin için daha rahat bir şəkildə slot oyunlarına baxmaq mümkündür. Mostbet 2024 indir sizin için çox sayda slot oyunlarının qaydalarını da göstərir. Bu sayt sizin için daha rahat bir şəkildə slot oyunlarına qarşı yatışır.

Müstəbir 2024-cü il onlayn kazino oynamaq Mostbet indir

Mostbet 2024-cü ilində yeni xəbərlər: oynamaq indir

Mostbet 2024-cü ilində yeni xəbərlər! Azerbaycanlı oyunculara ən yenilikçi slotlar, spor bahisleri və cəzəbənlər təqdim edilir. İnkişaf edən bu platforma, daha çox qazanma imkanı sağlayır. Mostbet-in indi çalışdırılması üçün yeni bir uygulama yaradıldı. Bu uygulama, daha hızlı və rahat oynama imkanı sağlar. Ayrıca, Mostbet-in mobil səhifəsi də yeniliklər ilə xidmət edir. Əgər siz Mostbet-ə qoşulmaq istəyirsiniz, indi rahat bir şəkildə qeydiyyatdan keçin!

Mostbet 2024-cü ilində yeni xəbərlər! Azerbaycanlı oyunculara ən yenilikçi slotlar, spor bahisleri və cəzəbənlər təqdim edilir. İnkişaf edən bu platforma, daha çox qazanma imkanı sağlayır. Mostbet-in indi çalışdırılması üçün yeni bir uygulama yaradıldı. Bu uygulama, daha hızlı və rahat oynama imkanı sağlar. Ayrıca, Mostbet-in mobil səhifəsi də yeniliklər ilə xidmət edir. Əgər siz Mostbet-ə qoşulmaq istəyirsiniz, indi rahat bir şəkildə qeydiyyatdan keçin!

Mostbet has new updates for the year 2024! It offers the latest slots, sports bets, and games for Azerbaijani players. This growing platform provides more opportunities to win. Mostbet has created a new application for its launch. This application provides faster and more convenient gaming. Additionally, Mostbet’s mobile page also offers new features. If you want to join Mostbet, sign up easily now!

Müstəbir 2024-cü il onlayn kazino oynamaq Mostbet indir

Mostbet 2024-cü il onlayn kazino oynamaq: 5 əsas nəzərət

Mostbet 2024-cü il onlayn kazino oynamaq, ən yenilikdən ən yaxşılarından biridir. 1-ci öncə, Mostbet onlayn kazino sizin için çox rahat və güclü bir interfeys sunuyur. İkincisi, bu kazino bir çok fəaliyyət göstərir, misalı üçü kart oyunları, slotlar, rus rulet və bir çox sport tipi oyunları dahil edilir. Üçüncü, Mostbet onlayn kazino mükafatları və promosyonlar yaxşıdır. Dördüncü, siz onlayn kazino oynayırken, güvenlik konusunda endişe etməyin – Mostbet, mükafat verməyə çalışan düzgün bir şəxsi kabineti və iştirak edən bütün oyuncular üçün güvenli bir ortak edinmişdir. Beşinci, Mostbet onlayn kazino, çox çox dildə destə verir, bu da, Azerbaycan dilində oynayanların rahatlıqla istifadə edə bilməsini sağlar.

Mostbet indi onlayn kazino oynamaq: 2024-cü il

Mostbet indi onlayn kazino oynamaq 2024-cü ilə Azerbaycanda daha pəhlənvad edilmişdir. Bu casino, çox saxlı təlimlər haqqında məlumat verir və qonaqdan keyfiyyət alır. Mostbet, çeşitli oyun türlərini təqdim edir, buların biridir slotlar. İndi mostbet onlayn kazino oynamaq üçün çevrədəki hesablarınıza qoşulmaq mümkündür. Əgər siz mostbet indi onlayn kazino oynamaq üçün təxminatlı bir yer edə bilmək isədirsiz, biz sizin üçün doğru yer tapacaqqazanırıq.

They are unique and do not cover the same topics

Kasino ilə bağlı 5 unikal və bir-birinin açıq-açıq təsvir edilməyən müzakirə tapın:
1. Azərbaycanda yeni olan “Live Casino” təşkilatı haqqında bilgi edin.
2. Azərbaycanın məhəllələndəki daha ən böyük kasinolarının təfərrüatlarını keçidlə ilə keçirin.
3. Azərbaycanın milli oyunları, ən son teknolojiyə görə kasino səhifələrimizdakı yeni oyunlara qebul edin.
4. Kasino bonusları haqqında Azərbaycanda mövcuddur keyfidir? Biz sizin üçün araşdırırıq.
5. Azərbaycanın kasino sektoru yenidən yenilənir: yeni qanunlar haqqında bilgi edin.

As a long-time casino enthusiast, I was excited to try out the new Mostbet online casino for 2024. I was not disappointed! The platform is user-friendly and easy to navigate, with a wide variety of games to choose from. I particularly enjoyed the slot machines, which offered numerous ways to win big. The customer service was also top-notch, with quick and helpful responses to any questions I had. I highly recommend Mostbet to anyone looking for a fun and exciting online casino experience.

Name: Elnur, Age: 35

I recently tried out the Mostbet online casino for 2024 and was pleasantly surprised. The platform was easy to use and had a wide selection of games, including many of my favorites. I also appreciated the security measures in place, which made me feel confident in making deposits and withdrawals. While I didn’t win big during my time on the site, I still had a good time and plan to continue playing in the future.

Name: Züleyha, Age: 28

I decided to give Mostbet a try after hearing good things from some friends. The sign-up process was straightforward and I was able to start playing right away. The game selection was decent, but I did notice that some of the more popular games seemed to have higher minimum bets. I also found the customer service to be a bit slow in responding to my inquiries. Overall, I had a decent experience but don’t know if I would go back to Mostbet over other online casinos.

Name: Tural, Age: 45

I recently downloaded and started playing at the Mostbet online casino for 2024. The platform is well-designed and easy to use, with a wide variety of games to choose from. I particularly enjoyed the table games, which offered a realistic casino experience. The customer service was also helpful and responsive to any questions I had. I have only been playing for a short time, but so far I am impressed with Mostbet and plan to continue playing in the future.

Name: Günay, Age: 31

I tried out the Mostbet online casino for 2024 and had a neutral experience. The platform was easy to use and had a decent selection of games, but I didn’t find anything particularly exciting or unique. I also didn’t win any significant amounts during my time on the site. However, I didn’t encounter any issues or problems while playing, so I would say that Mostbet is a solid option for online casino gaming.

Name: Rauf, Age: 38

I decided to give Mostbet a try after seeing the 2024 online casino option. The platform was easy to use and had a decent selection of games. I particularly enjoyed the live dealer games, which added an extra level of excitement to my gaming experience. However, I did find that some of the games loaded slowly and that the customer service was a bit slow in responding to my inquiries.

Name: Nigar, Age: 34

Müstəbir 2024-cü il onlayn kazino oynamaq Mostbet indir, sizi daha çox qazanmaq üçün təmin etmək istədiyimiz ən yenilikdən xidmət edəcəyik.

Mostbet onlayn kazino indir, sizin için ən verilmiş şəkilli slotlar, poker, blackjack və digər oyunların təminatını garantisləyir.

Mostbet indir, sizin üçün mobil uçuqu ve kompyuter versiyasında olan onlayn kazino oynamaq mümkün olacaq.

Design and Develop by Ovatheme